====== Cas général (Sources avec configure et makefile) ======

  * Télécharger l'archive
<code>
$ wget -c http://lieu_ou_se_trouve_le_logiciel/packageXY.tar.gz
</code>
  * Décompressez l'archive (man tar pour plus d'informations)
<code>
$ tar xvf packageXY.tar.gz
</code>
  * Placez dans l'archive
<code>
$ cd packageXY/
</code>
  * Configuration du package (choix par exemple du répertoire d'installation, ./configure --help vous dévoilera généralement les options utiles et nécessaires)
<code>
$ ./configure --prefix=/usr
</code>
  * Compilation
<code>
$ make
</code>
* Installation (besoin d'être root)
<code>
# make install
</code>


Alternativement vous pouvez utiliser le programme [[http://www.asic-linux.com.mx/~izto/checkinstall/index.php|Checkinstall]] qui construira un paquet pour votre distribution à partir des sources, facilitant ainsi la réinstallation ou l'installation sur d'autres machines. Checkinstall permettra aussi la prise en compte du logiciel installé par votre gestionnaire de paquet, et donc sa désinstallation avec celui-ci.

Checkinstall est disponible sur les dépôts de nombreuses distributions, dont OpenSuse, Debian, Ubuntu, Slackware... Une fois installé, remplacez la commande "make install" par :

<code># checkinstall</code>

commande à effectuer en root dans le répertoire des sources.  

====== Inclusion dans le menu (freedesktop) ======
Veuillez noter que de plus en plus de logiciels respectent ces standard, vous n'aurez peut être rien à faire ;-)


===== le fichier .desktop =====

La plupart des gestionnaires de bureau (comme Xfce) respectent les standard freedesktop, il est donc très facile de créer un fichier (packageXY.desktop) qui mettra à jour votre menu.

Vous avez besoin d'être root pour cela.\\
  * création du fichier qui devra se trouver dans **/usr/share/applications**
<code>
vim /usr/share/applications/packageXY.desktop
</code>

  * Contenu du fichier .desktop
<php>
[Desktop Entry]
Encoding=UTF-8
Name=nom_du_packageXY
Name[fr]=nom_du_packageXY (francisé au besoin) (optionnel)
Comment=le commentaire en anglais (optionnel)
Comment[fr]=le commentaire en français (optionnel)
Exec=packageXY (le binaire/script pour lancer le package)
Icon=icon_packageXY (sans l'extension (.png), voir plus bas)
Terminal=false
Type=Application
Categories=Application;System; (voir plus bas)
StartupNotify=true
</php>

  * Astuces : Si vous placez ce fichier sur votre bureau vous obtiendrez un lanceur avec icône ;-)

==== l'icône ====
Si vous souhaitez associez une icône à l'entrée du menu, il est nécessaire que votre icône soit au format .png (format 48x48) ou au format .svg .\\
Généralement, vous trouverez une icône dans l'archive des sources elle-même, jetez un oeil dans usr/share/pixmaps par exemple.\\
Cette icône devra être placée dans :\\
  * /usr/share/icons/hicolor/48x48/apps/ (si png)
  * /usr/share/icons/hicolor/scalable/apps/ (si svg)

==== La catégorie ====

Ceci vous aidera à choisir la catégorie adéquate du menu pour votre logiciel :\\
[[http://standards.freedesktop.org/menu-spec/latest/apa.html]]


